如何一个人也能做”双盲“实验?下面是一段MATLAB代码,可以把视频随机命名,进行统计后再到EXCEL里找出正确的顺序。虽然不是严格意义上的双盲实验,但这样做大大的减少了BIAS的可能。
%randomly change video name for double-blind experiments
clear
clc
pathname = uigetdir; %pick a folder
cd (pathname) % enter the folder
dirData = dir('*.avi'); %list all videos
fileNames = {dirData.name}; %# Create a cell array of file names
videoNum = 1:numel(fileNames); % video number
nameBlind=randsample(numel(fileNames),numel(fileNames)); % randomize video
mkdir(pathname,'blind') % creat a folder to save randomized videos
newNames={};
for iFile = 1:numel(fileNames) %# Loop over the file names
newName = sprintf('video%02d.avi',nameBlind(iFile)); %# Make the new name
newNames (iFile) = {newName}; % save all new names
copyfile(fileNames{iFile},[pathname, '/blind/',newName]); %# Rename the file
end
% save new name and old name to excel file
xlswrite('blindcount.xls', {'#Num#' 'Random No.' 'New Video Name' 'Old Video Name'}, 'FindRand','A1')
xlswrite('blindcount.xls', videoNum', 'FindRand','A2')
xlswrite('blindcount.xls', nameBlind, 'FindRand','B2')
xlswrite('blindcount.xls', newNames', 'FindRand','C2')
xlswrite('blindcount.xls', fileNames', 'FindRand','D2')